Everything in oracle requires privileges which can be granted, oracle is based on giving the least amount of privilege. The main aspects of Oracle security management are
Users
There are 4 main accounts that are created during install sys, system, sysman and dbmsmp, you have to adjust the parameter license_max_users to allow how many licensed users can access the database.
There are two privileges which many junior DBA get confused (including myself) with sysoper and sysdba, these are system privileges not users or roles, see here for more details on these two privileges.
All users need a default tablespace, this is where all objects created by the user will be stored and a temporary tablespace which is where they perform work such as sorting data during SQL execution. Make sure that you assign the tablespaces as on some systems they could end up using the system tablespace which is not a good idea.
By default oracle passwords are sent in clear text across the network, set the following environment variables to encrypt the password between the client and server.
Server
Client
dblink_encrypt_login = true
ora_encrypt_login = true
Profiles
Profiles are used to limit a users resource, it can also enforce password management rules, only the DBA can change profiles. There is a global default profile which every users is assigned to if they are already not assigned to one. If a user reaches one of the limits in the profile the transaction is rolled back and a error message is displayed stating that a resource limit has been reached. There are a number of resources that can be limited
The security features that the profile can also manage are
Before profiles are used you must set the following systems parameter, you have to restart the database in order for the changes to take affect.
Enable resource limits
Disable resource limits
alter system set resource_limit = true scope = both;
alter system set resource_limit = false scope = both;
Roles
See data access for more information on roles.