User Updates sent to Revoked Resources
I use a GTC to provision to an email system. Today, I noticed something unusual.
UserA had this email resource revoked, and the account was deleted. If the OIM user is modified, a modify event is sent to this revoked resource. The email system generates and error because UserA does not exist in this resource.
I guess I have assumed that OIM would not send transactions to revoked resources by default. Is this true?
Mike
That's a DB Level thing, you would not want to it. GTC during configuration does all these things so that during revoke operation the Inserted Tasks gets canceled and the object status gets set to 'Revoked'.
By the way, Is it just happening with 1 resource instance or with all those GTC instances ? ? ?
Similar Messages
-
Resource account password set during User Update process.
Hi friends,
I added to the Update WF a step to initialize an account password when, during the update of the user, IDM creates the new resource account.
This is an initial password (known).
This event basically happens in two User's Update cases:
A. when the account was (accidentally) removed from the resource
B. when a new Role requires to add a new resource account to the user
In both cases IDM (re)creates the user account on the resource.
In order to set this account initial password, I check (in the Update WF) the value of 'user.update.toCreate': if it contains the resource name, then I set the pw after the account has been provisioned.
This method fails during case B. only when, for some reason, the resource account already exists BEFORE the update starts: even if the account is already there, IDM sets 'user.update.toCreate', leading my step to reset the account password to the initial value.
What could I check in order to avoid it? (I don't want to reset account passwords when linking existing accounts)
The only way I see at the moment would be to query the resource at the beginning of the Update WF to check if the account is already there...
MTIAHi,
Have you found a resolution to this problem?
Thanks
Edited by: sun_to_Orcl on Jan 31, 2010 8:28 PM -
Direct Provisioning AD - User Update Question
Hello,
I was able to successfully provision user to Active Directory by direct provisioning (Adding AD User from resources tab). However when i update user profile in OIM corresponding AD User resource form data is not getting updated. So when i add the task (through resource history) of updating say first name or email address, the updates are not going through. Am i missing something? how does the AD User resoruce form data get updated.
thanks in advance,
Prasad.sorry i did not provide all the details i guess. I am getting close i think but here is what i have done so far:
1. Lookup.USR_PROCESS_TRIGGERS - added USR_EMAIL and "Change Email"
2. "AD User" Provisioning process definition - Added "Change Email" task (details below)
General tab - task name (Change Email), conditional - checked, required for completion (checked), allow cancellation while pending (checked), Allow multiple instances (checked), task effect (no effect)
Integration TAb -
added "adpADCSCHANGEATTRIBUTE, status ready,
adapter variable (variable name - adapter return value), (data type - string), Map To (Response Code)
adapter variable (variable name - sConfigurationLookup, (data type - string), (map to - literal), (Qualifier - String), (Literal Value, Lookup.AD.Configuration)
adapter variable (variable name - ADServer, (data type - IT Resouce (AD SErver)), (map to - Process Data), (Qualifier - AD Server)
adapter variable (variable name - processKeyInstance, (data type - string), (map to - Process Data), (Qualifier - process instance)
adapter variable (variable name - propertyName, (data type - String), (map to - literal), (Qualifier - String), (Literal value - mail)
Everything else is the default. The task is getting fired and Active directory account is getting an empty field, because the value in OIM attribute is not getting sent to the resource AD User Form. I reused one of AD connector's adpADCSCHANGEATTRIBUTE adapter for this. does this not work, is there anything else that i need to do.
Created a pre-populate adapter - AD Prepopulate E Mail and addeded ito AD USER form. The form value still is not getting update with OIM value, I am doing something wrong here i guess.
I can provide more detail if needed.
Thanks much,
Prasad.
Edited by: Prasad on Oct 27, 2011 12:32 PM
Edited by: Prasad on Oct 27, 2011 2:56 PM -
User self request for a RESOURCE
Hi Experts,
I am facing the problem to self request the user for AD resource and getting the below error
Exception java.lang.ClassCastException: java.lang.String was thrown in adapter "ADCS Create User". The Adapter Response was "java.lang.String" .Setting task status... "java.lang.String" does not correspond to a known Response Code. Using "UNKNOWN".
But in the admin console when user request for the AD resource through AccessPolicy/Resource Profile user can able to provisioning into the AD resource.
Thanks and regards,
SantoshHi
1) In process form i checked the auto populate and autosave option in this scenario administrator can easily provisioned into the AD resource and in the object form m populating organization filed.If i wont do this then i have to edit the the process form and save it, then only user can provisioned in to AD.
2) If i am not populate the fields then i am not getting the error which was sent in earlier post but showing pending status(without approval) and user not provisioned in AD.
3) In self request you don't populate the field, it stays null which results in the class cast exception in the provisioning code. as u said , in this case if i want to provision the user through Adminconsole and as well as user self request for Provisioning in AD Resource case a) From adminconsole user provisioned
b) User self request not working and showing status as pending.
Thanks and Regards,
Santosh -
The Method to reflect the changed OIM User Prifile to the Target Resource
After completing the Trusted Reconciliation,
The Method to reflect the changed OIM User Prifile to the Target Resource Account
question)
1. If i execute the Reconciliation of the target system, the current OIM User Profile information is automatically reflected in the target systemDon't create threads for the same question:
errorlog : Empty parent row cannot be updated ... what???? -
Cannot revoke resource if connection to resource is broken
Have anybody noticed, that if you try to revoke resource from user, but connection is lost to resource, then the tasks in resource are in condition "Cancelled" and Resource stays in condition "Provisioned" and you CANNOT revoke again?
If you want to disable this resource, then you get "ERROR,26 авг 2010 06:51:10,995,[XELLERATE.ACCOUNTMANAGEMENT],Class/Method: tcUserOperationsBean/disableAppForUser encounter some problems: maoErrors:Resource is already canceled, suspended or waiting."
What can i do in this situation?
Edited by: Конурбаев Евгений on 26.08.2010 0:09I believe that the revoke task is getting rejected and as a result the resource object is still in provisioned status.
In this case,try creating a task which will display some error message and make sure that this error message is of type "Error".Attach this task to the "Recovery" region of "revoke task".
This will roll back the current operation and reinstate the resource object to previous status. -
Multiple users updates the same data - RowInconsistentException
Hi,
I'm using JDeveloper 11.1.2.1
Locking mode: optimistic
Scenario:
- Have 2 users (user 1 & user 2) running application x
- Both users updates the same record
- user 1 hits save first (and hence no error)
- user 2 hits save after user 1, and gets RowInconsistentException
I have managed to trap the exception in the EntityImpl class:
public void lock() {
try {
super.lock();
catch (RowInconsistentException ex) {
this.refresh(REFRESH_UNDO_CHANGES);
super.lock();
But what this does is that it just refreshed the entities and removed user 2's work without notification, which isn't acceptable.
Instead of this, is it possible to display an error message in user 2's UI (instead of the stack error) , refresh the entities, but keep user's 2 work, and possibly recommit?
Thank You
Regards,
AndiAndi,
, is it possible to display an error message in user 2's UI (instead of the stack error)You can customise the error handling, yes, to display a different message if you like (check out the Fusion Developer's Guide to find out how)
refresh the entities, but keep user's 2 workNot sure what you mean there
By default (at least it used to be this way, haven't checked recently), if you commit again after receiving the "row inconsistent" error, it will save user 2's changes (potentially overwriting user 1's changes)
John -
Error while updating assignment of Contingent resource
Hi,
I am getting the below error while updating Assignment of contingent resource using the Standard API.
ORA-20001: HR_7949_ASG_DIF_SYSTEM_TYPE: N, SYSTYPE, ACTIVE_CWKCode for updating the record is -
Declare
Cursor c_emp_mig
Is
Select person_id, supervisor_person_id, code_comb_id, sob, assignment_id, assignment_number From customContingentTable;
x_person_id number;
x_validate BOOLEAN := FALSE;
x_supervisor_id number;
x_default_code_comb_id number;
x_set_of_books_id number;
x_assignment_id number;
x_assignment_number varchar2(20);
x_manager_flag char(1):='N';
x_comment_id number;
x_concatenated_segments varchar2(80);
x_no_managers_warning boolean ;
x_cagr_concatenated_segments VARCHAR2(80);
x_soft_coding_keyflex_id NUMBER; --- IN OUT
x_other_manager_warning boolean;
x_object_version_number NUMBER;
x_cagr_grade_def_id NUMBER;
x_effective_date DATE :='01-OCT-2011'; --cut off date from which the assignment will be effective
x_effective_start_date DATE :='01-OCT-2011';--cut off date from which the assignment will be effective
x_effective_end_date DATE;
x_hourly_salaried_warning boolean;
x_org_now_no_manager_warning boolean;
x_error_code varchar2(240);
x_error_desc varchar2(2000);
Begin
Open c_emp_mig;
Loop
Fetch c_emp_mig Into x_person_id, x_supervisor_id, x_default_code_comb_id, x_set_of_books_id, x_assignment_id, x_assignment_number;
Exit when c_emp_mig%NOTFOUND;
x_object_version_number:=1;
hr_assignment_api.update_cwk_asg(
p_validate => x_validate
,p_effective_date => x_effective_date
,p_datetrack_update_mode => 'UPDATE'
,p_assignment_id => x_assignment_id
,p_assignment_status_type_id => 1
,p_assignment_number =>x_assignment_number
,p_object_version_number => x_object_version_number
,p_default_code_comb_id => x_default_code_comb_id
,p_set_of_books_id => x_set_of_books_id
,p_supervisor_id=>x_supervisor_id
,p_manager_flag=>x_manager_flag
,p_concatenated_segments => x_concatenated_segments
,p_soft_coding_keyflex_id => x_soft_coding_keyflex_id
,p_comment_id => x_comment_id
,p_effective_start_date => x_effective_start_date
,p_effective_end_date => x_effective_end_date
,p_no_managers_warning => x_no_managers_warning
,p_other_manager_warning => x_other_manager_warning
,p_hourly_salaried_warning=>x_hourly_salaried_warning
,p_org_now_no_manager_warning=>x_org_now_no_manager_warning
End Loop;
Exception When Others Then
x_error_code:=SQLCODE;
x_error_desc:=SQLERRM;
insert into emp_mig_error(error_code, error_desc) values(x_error_code, x_error_desc);
Close c_emp_mig;
End; Am I missing something here? I searched in metalink, there is no mention of this error. Can anyone help?
Regds,
ARSThe relevant parameter to identify an individual will be p_assignment_id.
You will need a query to obtain the relevant assignment_id from the given CWK number on the person row
Edited to add : whilst you are about it, you'll need to obtain the assignment object_version_number as well - that will be needed for the p_object_version_number parameter
Edited by: clive_t on 05-Apr-2012 16:10 -
Logged-in user info doesn't display after the user updates their info
I created 2 pages. Page 1 has a recordset that displays only the users username and password, I did a filter on this recordset as username = session var = MM_Username. when they click update, which is just a link to page 2, they go to page 2 which has a recordset that filters their user info the same way and allows them to update their username and password. I used an update behavior on this page as well. So, when the user updates their info it DOES change the database info and works great.
The problem: When the user goes back to page 1 to see their updated username and password that they just updated, it is BLANK. no info displays on screen, even when I refresh the page. it's if the MM_Username var is not refreshing while logged-in. Because when the user logs out and logs back in, it DOES display new username and password on page 1.
Now it DOES work when I take the filter off of page 1's recordset, but this won't do me any good b/c the user should of course only see their info.
I am running DW CS3, php, and mysql.
Please Help! thanks.PAGE 1
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "",
$theNotDefinedValue = "")
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) :
$theValue;
$theValue = function_exists("mysql_real_escape_string") ?
mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) .
"'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue :
$theNotDefinedValue;
break;
return $theValue;
$colname_rsUpdateUser = "-1";
if (isset($_SESSION['MM_Username'])) {
$colname_rsUpdateUser = $_SESSION['MM_Username'];
mysql_select_db($database_kh_space, $kh_space);
$query_rsUpdateUser = sprintf("SELECT username, parentEmail FROM users
WHERE username = %s", GetSQLValueString($colname_rsUpdateUser, "text"));
$rsUpdateUser = mysql_query($query_rsUpdateUser, $kh_space) or
die(mysql_error());
$row_rsUpdateUser = mysql_fetch_assoc($rsUpdateUser);
$totalRows_rsUpdateUser = mysql_num_rows($rsUpdateUser);
?>
PAGE 2
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "",
$theNotDefinedValue = "")
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) :
$theValue;
$theValue = function_exists("mysql_real_escape_string") ?
mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) .
"'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue :
$theNotDefinedValue;
break;
return $theValue;
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) {
$updateSQL = sprintf("UPDATE users SET username=%s, password=%s
WHERE userId=%s",
GetSQLValueString($_POST['username'], "text"),
GetSQLValueString($_POST['password'], "text"),
GetSQLValueString($_POST['userId'], "int"));
mysql_select_db($database_kh_space, $kh_space);
$Result1 = mysql_query($updateSQL, $kh_space) or die(mysql_error());
$updateGoTo = "confirmation.php";
if (isset($_SERVER['QUERY_STRING'])) {
$updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?";
$updateGoTo .= $_SERVER['QUERY_STRING'];
header(sprintf("Location: %s", $updateGoTo));
$colname_rsUpdateUser = "-1";
if (isset($_SESSION['MM_Username'])) {
$colname_rsUpdateUser = $_SESSION['MM_Username'];
mysql_select_db($database_kh_space, $kh_space);
$query_rsUpdateUser = sprintf("SELECT userId, username, password,
parentEmail FROM users WHERE username = %s",
GetSQLValueString($colname_rsUpdateUser, "text"));
$rsUpdateUser = mysql_query($query_rsUpdateUser, $kh_space) or
die(mysql_error());
$row_rsUpdateUser = mysql_fetch_assoc($rsUpdateUser);
$totalRows_rsUpdateUser = mysql_num_rows($rsUpdateUser);
?> -
When I access user.update.accounts[Lighthouse].changes[roleInfos].new it returns a list of XMLObjects, which are the new list of roles to be provisioned in IDM. The following is an example:
<GenericAttribute>
<Object>
<Attribute name='attribute'>
<Object name='Production Server'>
<Attribute name='directlyAssigned'>
<Boolean>true</Boolean>
</Attribute>
<Attribute name='state' value='assigned'/>
<Attribute name='type' value='BusinessRole'/>
</Object>
</Attribute>
</Object>
</GenericAttribute>I would like to execute a specific transition when a specific role is identified within work flow transition from this list. So I thought I could try the following:
<contains>
<ref>user.update.accounts[Lighthouse].changes[roleInfos].new</ref>
<s>Production Server</s>
</contains>This does not work, but in my workflow debug I see the following:
Resolved reference user.update.accounts[Lighthouse].changes[roleInfos].new = [Corporate Domain Administrator
assignedBy = [Information Security Specialist]
assignmentType = conditional
state = assigned
type = ITRole
, Employee Production
assignedBy = [Information Security Specialist]
assignmentType = required
state = assigned
type = ITRole
, IT Organization
assignedBy = [Information Security Specialist]
assignmentType = required
state = assigned
type = ITRole
, Information Security
assignedBy = [Information Security Specialist]
assignmentType = required
state = assigned
type = ITRole
, Information Security Specialist
directlyAssigned = true
state = assigned
type = BusinessRole
, MachineEX bzncvs02ex
assignedBy = [Information Security Specialist]
assignmentType = conditional
state = assigned
type = ApplicationRole
, MachineEx bznsa02ex
assignedBy = [Information Security Specialist]
assignmentType = conditional
state = assigned
type = ApplicationRole
, MachineEx bznwsint01
assignedBy = [Information Security Specialist]
assignmentType = conditional
state = assigned
type = ApplicationRole
, Technology Organization
assignedBy = [Information Security Specialist]
assignmentType = required
state = assigned
type = ITRole
]My question is how can I check for something specific in XMLobject list similar to the following or Java code?
<contains>
<ref>user.update.accounts[Lighthouse].changes[roleInfos].new</ref>
<s>Production Server</s>
</contains>I solved my problem and wanted to share the solution with yall
1. First off the modifications are stored in a task instance, which is passed to the workflow engine
variables.user.update.accounts[Lighthouse].changes[roleInfos].new2. I created a class to parse the list of changes which are stored as XMLobject in a task definition
public Boolean roleChangeValidation(List<GenericAttribute> changes, String roleid)
String type = "MANUAL";
Boolean returncode = false;
if (changes != null) {
Iterator<GenericAttribute> it = changes.iterator();
do {
if (!it.hasNext())
break;
GenericAttribute change = it.next();
GenericObject value = change.get();
String name = value.getName();
if(this.Debug)
System.out.println(type + ":" + name);
if(value.containsValue(roleid))
if(this.Debug)
System.out.println(name);
returncode = true;
} while (true);
return returncode;
}3. I added the following actions to the update workflow, which passes the Roleid I am looking for and returns true if found.
<Action id='1' name='Validate Privileged Role'>
<expression>
<block>
<defvar name='zRoleChange'>
<new class='com.generic.util.zRoleChange'>
<Boolean>true</Boolean>
</new>
</defvar>
<set name='_tokencheck_'>
<invoke name='roleChangeValidation'>
<ref>zRoleChange</ref>
<ref>user.update.accounts[Lighthouse].changes[roleInfos].new</ref>
<s>Production Server</s>
</invoke>
</set>
</block>
</expression>
</Action>Edited by: OlympicAdmin on Feb 24, 2010 12:39 PM -
After releasing the order same screen user updating the quantity in process order in sap pp
Hi experts,
After releasing the order in the same screen user updating the quantity in process order in sap pp.
How to control it.
can any help in this regards
Thanking you,
Rishit.Hi Rishit,
You can control it by BAdi WORKORDER_UPDATE method AT_SAVE make error message if there is any change in quantity.
Or you can create Transaction Variant through SHD0 for CO02 and make field Total Qty (CAUFVD-GAMNG) as output only.
Regards,
R.Brahmankar -
Need to have user update a portion of his page daily...
How would I go about having a user update only a certain
section of his web page daily. The user doesn't have Dreamweaver MX
2004 only I do.
My thought would be to some how just have him create a file
and post it to our web server and I would link his file to a
specific location on his web page and then it would show my
formatting and his text.On Mon, 23 Apr 2007 22:08:57 +0000 (UTC), "ChelanCounty"
<[email protected]> wrote:
>How would I go about having a user update only a certain
section of his web
>page daily. The user doesn't have Dreamweaver MX 2004
only I do.
>
> My thought would be to some how just have him create a
file and post it to our
>web server and I would link his file to a specific
location on his web page and
>then it would show my formatting and his text.
Recommended by Murray, among others:
http://www.contentseed.com/
I just spent a couple of very productive hours implementing
it on a
small site. To do a single page would require minutes. Easy
peasy.
Win
Win Day, Wild Rose Websites
http://www.wildrosewebsites.com
[email protected]
Skype winifredday -
How do I build a user update page
I am trying to build a user update page that only the user
can update if they have the correct username and password. I have
tried a number of ways, but haven't come anywhere near to acheiving
it.
I am guessing I need to correctly construct the log in page,
and also have the recordset constructed correctly on the update
page to ensure that only the associated information to the
usermname and password are accessible to this page.
Can someone here supply me with a tutorial so I can figure
out this dilema.
Thanks.
MatYou could use a Table to set up your information in Pages 5.2, unfortunately it has a bug that makes the table moire or less unusable after a few pages.
Contacts stores all your Address Book information. NJust add all the name, telephone number, address etc and there is an additional field for birthdays, anniversaries etc. Anything else you can put in the notes:
http://computers.tutsplus.com/tutorials/contacts-101-a-beginners-guide-to-contac ts-on-os-x--mac-51751
Calendar lets you run separate sets of dates in a desktop calendar, which can include birthdays, anniversaries or any single or recurring events. Any names you use here will be cross referenced to Contacts.
http://www.macworld.com/article/2057229/get-to-know-os-x-mavericks-calendar.html
Peter -
USER UPDATE가 안되는 문제 ORA-20001 ORA-06512
제품 : AOL
작성날짜 : 2002-11-29
USER UPDATE가 안되는 문제 ORA-20001 ORA-06512
=======================================
PURPOSE
Problem Description
SQL> exec fnd_user_pkg.UpdateUser('LGESSO','SEED', 'lgesso2');
BEGIN fnd_user_pkg.UpdateUser('LGESSO','SEED', 'lgesso2'); END;
ERROR at line 1:
ORA-20001: Unabled to change password for user LGESSO for this following
reason:
Password was not changed.
ORA-06512: at "APPS.APP_EXCEPTION", line 51
ORA-06512: at "APPS.FND_USER_PKG", line 350
ORA-06512: at line 1
Workaround
patch 2426407를 적용해야 한다.
Solution Description
FND_USER_PKG.UpdateUser가 유저의 패스워드를 바꿀때 fail이 나는 문제이다.다음과 같은 에러가 난다:
ERROR at line 1:
ORA-20001: Unabled to change password for user JFROST for this following
reason:
Password was not changed.
ORA-06512: at "APPS.APP_EXCEPTION", line 51
ORA-06512: at "APPS.FND_USER_PKG", line 348
ORA-06512: at line 1
This is due to a change in FND_WEB_SEC.change_password being defined with a
pragma of autonomous transaction.
FND_USER_PKG.UpdateUser calls FND_WEB_SEC.change_password to change a user's
password.
Reference Documents
-------------------DBA2008 wrote:
i disable the trigger messing up tivoli user,& i am able to login fine, wondering if i enable it back it will do the same?If you keep doing the same thing, you can expect the same results.
Perhaps you should analyze the trigger to figure out
1) what it was supposed to be doing that is not being done since you disabled it
2) why it was throwing the error . . . -
In which scenario, event oracle.apps.fnd.wf.ds.user.update will be generated besides updating user?
user545541 wrote:
In which scenario, event oracle.apps.fnd.wf.ds.user.update will be generated besides updating user?Please see Workflow Developer Guide, Page 9-45 -- http://download.oracle.com/docs/cd/B53825_08/current/acrobat/121wfdg.pdf
Thanks,
Hussein
Maybe you are looking for
-
Can I use the RAM from my Edge E420s in my X120e?
Hi there. Is it possible to transfer the 4GB of RAM from my water damaged E420s to my new X120e which are arriving monday? Thanks in advance! Solved! Go to Solution.
-
Macs or mac mini work with blu ray external drives even XL DISC CAPACITIES
macs or mac mini work with blu ray external drives (BURNERS) even XL DISC CAPACITIES like 128GB?
-
Wanting to buy ATV.....but HDMI Black Screen
I was considering buying a ATV..... but from some posts I'm hesitating. I understand that ATV is a user simple interface for playing rented or purchased movies along with music and photos. Essentially a front end / mirror for iTunes. But what about t
-
Help Request: ORA-01950: no privileges on tablespace
I am a fairly new Oracle DBA. I have a developer who has his own tablespace, and he is getting the error message above when he tries to execute the following script to create a table: CREATE TABLE SOA_FWK_VALUE_TRANSLATION CONTEXT_ID VARCHAR2(10) NOT
-
Airport Extreme MAC filtering with iBook G4
Hi, I recently set up an Airpot Extreme Base Station with my PowerBook G4 and an iBook G4. I like using MAC filtering and setting up a list of specific MAC addresses that can have access to the network. This works fine with my PowerBook and old iMac